package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 航班预测起飞算法数据信息表
 * @TableName flight_operation_monitoring_ptd
 */
@TableName(value ="flight_operation_monitoring_ptd")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlightOperationMonitoringPtd implements Serializable {
    /**
     * 航班 ID
     */
    @ApiModelProperty(value = "航班 ID")
    @JsonProperty("flight_id_d")
    private String flightIdD;

    /**
     * 航班的走廊口
     */
    @ApiModelProperty(value = "航班的走廊口")
    @JsonProperty("boundary")
    private String boundary;

    /**
     * 计划离港时间 (YYYY-MM-DD HH:MM:SS)
     */
    @ApiModelProperty(value = "计划离港时间 (YYYY-MM-DD HH:MM:SS)")
    @JsonProperty("dstd")
    private String dstd;

    /**
     * 正常情况下的放行时间 (YYYY-MM-DD HH:MM:SS)
     */
    @ApiModelProperty(value = "正常情况下的放行时间 (YYYY-MM-DD HH:MM:SS)")
    @JsonProperty("normal_release_time")
    private String normalReleaseTime;

    /**
     * 正常情况下的起飞时间 (YYYY-MM-DD HH:MM:SS)
     */
    @ApiModelProperty(value = "正常情况下的起飞时间 (YYYY-MM-DD HH:MM:SS)")
    @JsonProperty("normal_takeoff_time")
    private String normalTakeoffTime;

    /**
     * 预计放行时间 (YYYY-MM-DD HH:MM:SS)
     */
    @ApiModelProperty(value = "预计放行时间 (YYYY-MM-DD HH:MM:SS)")
    @JsonProperty("ptd")
    private String ptd;

    /**
     * 放行延误时间（分钟）
     */
    @ApiModelProperty(value = "放行延误时间（分钟）")
    @JsonProperty("release_delay_min")
    private String releaseDelayMin;

    /**
     * 放行延误状态，可能值包括：预计放行正常，预计放行不正常
     */
    @ApiModelProperty(value = "放行延误状态，可能值包括：预计放行正常，预计放行不正常")
    @JsonProperty("release_delay_status")
    private String releaseDelayStatus;

    /**
     * 使用的跑道
     */
    @ApiModelProperty(value = "使用的跑道")
    @JsonProperty("runway")
    private String runway;

    /**
     * 起飞优先级
     */
    @ApiModelProperty(value = "起飞优先级")
    @JsonProperty("take_ranks")
    private String takeRanks;

    /**
     * 起飞延误时间（分钟）
     */
    @ApiModelProperty(value = "起飞延误时间（分钟）")
    @JsonProperty("takeoff_delay_min")
    private String takeoffDelayMin;

    /**
     * 起飞延误状态，可能值包括：预计起飞正常，预计起飞不正常
     */
    @ApiModelProperty(value = "起飞延误状态，可能值包括：预计起飞正常，预计起飞不正常")
    @JsonProperty("takeoff_delay_status")
    private String takeoffDelayStatus;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}